package com.zhaojiadi.singleton;

/**
 * @Description:使用静态内部类实现单例模式，既保证线程安全，又保证懒汉式，同时不会因为加锁而降低性能
 * 这是因为jvm虚拟机可以保证多线程并发访问的正确性，也就是一个类的构造方法在多线程环境下可以被正确的加载
 */
public class Singleton_04 {
    private Singleton_04() {
    }

    private static class SingletonHolder{
        private static Singleton_04 instance=new Singleton_04();
    }

    public static Singleton_04 getInstance(){
        return SingletonHolder.instance;
    }

}
